// Copyright (C) 2023 即时通讯网(52im.net) & Jack Jiang.
// The RainbowChat Project. All rights reserved.
// 
// 【本产品为著作权产品，合法授权后请放心使用，禁止外传！】
// 【本次授权给：<北京小羊驼科技有限公司>，授权编号：<NT231212144350>，代码指纹：<A.702363430.550>，技术对接人微信：<ID: wxid_wbyootvkdcgj22>】
// 【授权寄送：<收件：苏先生、地址：北京市大兴区北京密码西区6号楼1单元301、电话：18613885610、邮箱：bd@huiyuanxiang-inc.com>】
// 
// 【本系列产品在国家版权局的著作权登记信息如下】：
// 1）国家版权局登记名(简称)和权证号：RainbowChat    （证书号：软著登字第1220494号、登记号：2016SR041877）
// 2）国家版权局登记名(简称)和权证号：RainbowChat-Web（证书号：软著登字第3743440号、登记号：2019SR0322683）
// 3）国家版权局登记名(简称)和权证号：RainbowAV      （证书号：软著登字第2262004号、登记号：2017SR676720）
// 4）国家版权局登记名(简称)和权证号：MobileIMSDK-Web（证书号：软著登字第2262073号、登记号：2017SR676789）
// 5）国家版权局登记名(简称)和权证号：MobileIMSDK    （证书号：软著登字第1220581号、登记号：2016SR041964）
// * 著作权所有人：江顺/苏州网际时代信息科技有限公司
// 
// 【违法或违规使用投诉和举报方式】：
// 联系邮件：jack.jiang@52im.net
// 联系微信：hellojackjiang
// 联系QQ号：413980957
// 授权说明：http://www.52im.net/thread-1115-1-1.html
// 官方社区：http://www.52im.net
package com.x52im.rbchat.logic.chat_friend.impl;

import android.app.Activity;
import android.widget.FrameLayout;

import com.eva.android.widget.SimpleGridView.DefaultElementDTO;
import com.x52im.rbchat.R;
import com.x52im.rbchat.logic.chat_root.impl.AbstractMoreUIWrapper;

import java.util.ArrayList;

/**
 * 一对一聊天界面中的"(+)更多"功能面板封装类（支持ViewPager分页）。
 * <p>
 * 本类中提取并封装了更多功能面板的gridview UI实现、事件调
 * 用等，防止ChatActivity中代码越来越多，而让维护变的困难，
 * 仅此而已。
 * 
 * @author Jack Jiang(http://www.52im.net/space-uid-1.html)
 * @since 6.0
 */
public abstract class MoreUIWrapperX extends AbstractMoreUIWrapper
{
	public final static int MORE_ACTION_ID_IMAGE = 1;
	public final static int MORE_ACTION_ID_PHOTO = 2;
	public final static int MORE_ACTION_ID_REALTIME_VOICE_CHAT = 3;
	public final static int MORE_ACTION_ID_REALTIME_VIDEO_CHAT = 4;
	public final static int MORE_ACTION_ID_GIFT = 5;
	public final static int MORE_ACTION_ID_FILE = 6;
    public final static int MORE_ACTION_ID_SHORTVIDEO = 7;
	public final static int MORE_ACTION_ID_LOCATION = 8;
	public final static int MORE_ACTION_ID_CARD_FRIEND = 9;
	public final static int MORE_ACTION_ID_CARD_GROUP = 10;


	public MoreUIWrapperX(final Activity context, final FrameLayout layoutbottomContent)
	{
		super(context, layoutbottomContent);
	}

	@Override
	protected ArrayList<DefaultElementDTO> createChatFunctionsData()
	{
		ArrayList<DefaultElementDTO> chatFuntionsData = new ArrayList<DefaultElementDTO>();
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_IMAGE), "照片"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_image_selector)));
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_PHOTO), "拍照"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_photo_selector)));
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_REALTIME_VOICE_CHAT), "语音聊天"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_audio_selector)));
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_REALTIME_VIDEO_CHAT), "视频聊天"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_video_selector)));
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_FILE), "大文件"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_file_selector)));

        chatFuntionsData.add(new DefaultElementDTO(
                createChatFunctionsAction(parentActivity, MORE_ACTION_ID_SHORTVIDEO), "短视频"
                , parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_shortvideo_selector)));

		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_LOCATION), "位置"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_location_selector)));

		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_CARD_FRIEND), "个人名片"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_contact_selector)));
		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_CARD_GROUP), "群名片"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_contact2_selector)));

		chatFuntionsData.add(new DefaultElementDTO(
				createChatFunctionsAction(parentActivity, MORE_ACTION_ID_GIFT), "发送礼物"
				, parentActivity.getResources().getDrawable(R.drawable.chat_plus_func_gift_selector)));

		return chatFuntionsData;
	}
}
